﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ucb.Workshop.Presenters;
using Ucb.Workshop.Business.Util;

namespace Ucb.Workshop.WinApp.View.GestionProducto.Views
{
    public partial class RegistroProveedorView : UserControl, IRegistroProveedorView
    {
        private RegistroProveedorPresenter presenter;
        public RegistroProveedorView()
        {
            InitializeComponent();
            presenter = new RegistroProveedorPresenter(this);
            LimpiarVista();
            cmbCiudad.SelectedIndex = 1;
            cmbBoxBanco.SelectedIndex = 1;
        }

        private void LimpiarVista()
        {
            txtDireccion.Text = "";
            txtDireccion.BackColor = Color.White;
            txtEmpresa.Text = "";
            txtEmpresa.BackColor = Color.White;
            txtFax.Text = "";
            txtFax.BackColor = Color.White;
            txtNroCuenta.Text = "";
            txtNroCuenta.BackColor = Color.White;
            txtTelefono.Text = "";
            txtTelefono.BackColor = Color.White;
        }

        #region IRegistroProveedorView Members

        public string Empresa
        {
            get { return txtEmpresa.Text; }
        }

        public string Ciudad
        {
            get { return cmbCiudad.Text; }
        }

        public string Telefono
        {
            get { return txtTelefono.Text; }
        }

        public string Fax
        {
            get { return txtFax.Text; }
        }

        public string Direccion
        {
            get { return txtDireccion.Text; }
        }

        public string NumeroCuenta
        {
            get { return txtNroCuenta.Text; }
        }

        public string Banco
        {
            get { return cmbBoxBanco.Text; }
        }

        #endregion

        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                presenter.onRegistroProveedor();
                LimpiarVista();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            LimpiarVista();
        }

        private void txtTelefono_TextChanged(object sender, EventArgs e)
        {
            UtilControl.EsEntero(this.txtTelefono);
        }

        private void txtFax_TextChanged(object sender, EventArgs e)
        {
            UtilControl.EsEntero(this.txtFax);
        }

        private void txtNroCuenta_TextChanged(object sender, EventArgs e)
        {
            UtilControl.EsEntero(this.txtNroCuenta);
        }
    }
}
